home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Surfer: Getting Started
/
Internet Surfer - Getting Started (Wayzata Technology)(7231)(1995).bin
/
pc
/
mac
/
bonus
/
peter_le
/
talk_sou
/
my_libra
/
mydialog.uni
< prev
next >
Wrap
Text File
|
1992-04-20
|
4KB
|
156 lines
unit MyDialogs;
{ This program was written by Peter N Lewis, Mar 1992 in THINK Pascal 4.0.1 }
interface
procedure SetItemText (dlg: dialogPtr; item: integer; text: str255);
procedure GetItemText (dlg: dialogPtr; item: integer; var text: str255);
procedure HiliteItem (dlg: dialogPtr; item: integer; on: boolean);
function ControlEnabled (dlg: dialogPtr; item: integer): boolean;
procedure OutlineDefault1 (dp: dialogPtr; item: integer);
procedure SetUpDefaultOutline (dp: dialogPtr; def_item, user_item: integer);
procedure FlashItem (dlg: dialogPtr; item: integer);
procedure SetDItemRect (dp: dialogPtr; item: integer; rr: rect);
procedure GetDItemRect (dp: dialogPtr; item: integer; var rr: rect);
function GetDControlHandle (dp: dialogPtr; item: integer): controlHandle;
function GetDItemhandle (dp: dialogPtr; item: integer): handle;
procedure SetDItemHandle (dp: dialogPtr; item: integer; h: univ handle);
implementation
{$S Util}
procedure SetItemText (dlg: dialogPtr; item: integer; text: str255);
var
it: integer;
ih: handle;
box: rect;
oldtext: str255;
begin
GetDItem(dlg, item, it, ih, box);
GetIText(ih, oldtext);
if oldtext <> text then
SetIText(ih, text);
end;
{$S Util}
procedure GetItemText (dlg: dialogPtr; item: integer; var text: str255);
var
it: integer;
ih: handle;
box: rect;
oldtext: str255;
begin
GetDItem(dlg, item, it, ih, box);
GetIText(ih, text);
end;
{$S Util}
procedure HiliteItem (dlg: dialogPtr; item: integer; on: boolean);
var
k: integer;
h: handle;
r: rect;
begin
GetDItem(dlg, item, k, h, r);
HiliteControl(controlHandle(h), 255 * ord(not on));
end;
{$S Util}
function ControlEnabled (dlg: dialogPtr; item: integer): boolean;
var
k: integer;
h: handle;
r: rect;
begin
GetDItem(dlg, item, k, h, r);
ControlEnabled := controlHandle(h)^^.contrlHilite <> 255;
end;
{$S}
procedure OutlineDefault1 (dp: dialogPtr; item: integer);
var
kind: integer;
h: handle;
r: rect;
begin
GetDItem(dp, 1, kind, h, r);
PenSize(3, 3);
InsetRect(r, -4, -4);
FrameRoundRect(r, 16, 16);
end;
{$S Util}
procedure SetUpDefaultOutline (dp: dialogPtr; def_item, user_item: integer);
var
kind: integer;
h: handle;
r: rect;
begin
if def_item <> 1 then
DebugStr('MyUtilities:SetUpDefaultOutline:Cant handle anything except 1 yet');
GetDItem(dp, user_item, kind, h, r);
InsetRect(r, -10, -10);
SetDItem(dp, user_item, userItem, handle(@OutlineDefault1), r);
end;
{$S Util}
procedure FlashItem (dlg: dialogPtr; item: integer);
var
kind: integer;
h: handle;
r: rect;
f: longInt;
begin
GetDItem(dlg, item, kind, h, r);
HiliteControl(controlHandle(h), 1);
Delay(2, f);
HiliteControl(controlHandle(h), 0);
end;
{$S Util}
procedure SetDItemRect (dp: dialogPtr; item: integer; rr: rect);
var
kind: integer;
h: handle;
r: rect;
begin
GetDItem(dp, item, kind, h, r);
SetDItem(dp, item, kind, h, rr);
end;
{$S Util}
procedure GetDItemRect (dp: dialogPtr; item: integer; var rr: rect);
var
kind: integer;
h: handle;
begin
GetDItem(dp, item, kind, h, rr);
end;
function GetDControlHandle (dp: dialogPtr; item: integer): controlHandle;
begin
GetDControlHandle := ControlHandle(GetDItemHandle(dp, item));
end;
function GetDItemhandle (dp: dialogPtr; item: integer): handle;
var
kind: integer;
h: handle;
r: rect;
begin
GetDItem(dp, item, kind, h, r);
GetDItemhandle := h;
end;
procedure SetDItemHandle (dp: dialogPtr; item: integer; h: univ handle);
var
kind: integer;
hh: handle;
r: rect;
begin
GetDItem(dp, item, kind, hh, r);
SetDItem(dp, item, kind, h, r);
end;
end.